// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package android.support.v4.content;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Arrays;
// Referenced classes of package android.support.v4.content:
// AsyncTaskLoader
public class CursorLoader extends AsyncTaskLoader
{
final Loader.ForceLoadContentObserver h;
Uri i;
String j[];
String k;
String l[];
String m;
Cursor n;
public CursorLoader(Context context)
{
super(context);
h = new Loader.ForceLoadContentObserver(this);
}
public CursorLoader(Context context, Uri uri, String as[], String s, String as1[], String s1)
{
super(context);
h = new Loader.ForceLoadContentObserver(this);
i = uri;
j = as;
k = s;
l = as1;
m = s1;
}
public void deliverResult(Cursor cursor)
{
if (isReset())
{
if (cursor != null)
{
cursor.close();
}
} else
{
Cursor cursor1 = n;
n = cursor;
if (isStarted())
{
super.deliverResult(cursor);
}
if (cursor1 != null && cursor1 != cursor && !cursor1.isClosed())
{
cursor1.close();
return;
}
}
}
public volatile void deliverResult(Object obj)
{
deliverResult((Cursor)obj);
}
public void dump(String s, FileDescriptor filedescriptor, PrintWriter printwriter, String as[])
{
super.dump(s, filedescriptor, printwriter, as);
printwriter.print(s);
printwriter.print("mUri=");
printwriter.println(i);
printwriter.print(s);
printwriter.print("mProjection=");
printwriter.println(Arrays.toString(j));
printwriter.print(s);
printwriter.print("mSelection=");
printwriter.println(k);
printwriter.print(s);
printwriter.print("mSelectionArgs=");
printwriter.println(Arrays.toString(l));
printwriter.print(s);
printwriter.print("mSortOrder=");
printwriter.println(m);
printwriter.print(s);
printwriter.print("mCursor=");
printwriter.println(n);
printwriter.print(s);
printwriter.print("mContentChanged=");
printwriter.println(u);
}
public String[] getProjection()
{
return j;
}
public String getSelection()
{
return k;
}
public String[] getSelectionArgs()
{
return l;
}
public String getSortOrder()
{
return m;
}
public Uri getUri()
{
return i;
}
public Cursor loadInBackground()
{
Cursor cursor = getContext().getContentResolver().query(i, j, k, l, m);
if (cursor != null)
{
cursor.getCount();
cursor.registerContentObserver(h);
}
return cursor;
}
public volatile Object loadInBackground()
{
return loadInBackground();
}
public void onCanceled(Cursor cursor)
{
if (cursor != null && !cursor.isClosed())
{
cursor.close();
}
}
public volatile void onCanceled(Object obj)
{
onCanceled((Cursor)obj);
}
protected void onReset()
{
super.onReset();
onStopLoading();
if (n != null && !n.isClosed())
{
n.close();
}
n = null;
}
protected void onStartLoading()
{
if (n != null)
{
deliverResult(n);
}
if (takeContentChanged() || n == null)
{
forceLoad();
}
}
protected void onStopLoading()
{
cancelLoad();
}
public void setProjection(String as[])
{
j = as;
}
public void setSelection(String s)
{
k = s;
}
public void setSelectionArgs(String as[])
{
l = as;
}
public void setSortOrder(String s)
{
m = s;
}
public void setUri(Uri uri)
{
i = uri;
}
}